<?php
/**
 * 评论鲜花操作管理类
 * @author mejinke@gmail.com
 * 2011-01-14
 */
class Flower_Model extends  Model{

	public function __construct(){
		$this->_dbName = Dbtool::getDBName('main');
		$this->_table = 'flower';
		parent::__construct($this);
	}
	
	
	/**
	 * 创建一条鲜花记录
	 * @param int $uid 用户 ID
	 * @param int $comid 分享评论ID
	 * @return mixed 成功返回true 失败false 重复'repeat' 评论不存在'notFindComment' 用户不存在'notFindUser'  
 	 */
	public function create($uid,$comid){
		if (empty($uid)||empty($comid)) return false;
		if ($this->getByUidAndComId($uid, $comid))
			return'repeat';
		$mod_comment = M('comment.comment');
		$mod_user = M('user.user');
		
		//分享的评论是否存在
		if($mod_comment->getById($comid,false)==false)
			return'notFindComment';
			
		//用户账号是否存在
		if ($mod_user->getById($uid)==false)
			return'notFindUser';
		
		//添加鲜花记录
		if ($this->insert(array('uid'=>$uid,'comid'=>$comid))){
			//更新分享评论的鲜花数量
			return $mod_comment->addFlowerCount($comid);
		}
		return false;
	}
	
	
	/**
	 * 根据用户ID及评论ID获取一条记录
	 * @param int $uid 用户 ID
	 * @param int $comid 分享评论ID
	 * @return
	 */
	public function getByUidAndComId($uid,$comid){
		if (empty($uid)||empty($comid)) return false;
		return $this->where(array('uid'=>$uid,'comid'=>$comid))->getOne();
	}
	
	
}
?>